package com.amtf.datafile2;

public interface DataFieldDefinition {
	// public void validate(DataField value) throws DataException;

	public String getName();

	public void setName(String name);

	public DataFieldDefinition clone();

	public DataField newDataFieldInstance();

	public DataFieldParser getParser();

	public void setParser(DataFieldParser parser);

	public DataFieldFormat getFormat();

	public void setFormat(DataFieldFormat format);

	// public DataFieldFormat getOutFormat();
	//
	// public void setOutFormat(DataFieldFormat format);

	// public DataFieldFormat getInFormat();
	//
	// public void setInFormat(DataFieldFormat format);

	public DataFieldType getType();

	public void setType(DataFieldType type);

	public String getDefaultValue();

	public void setDefaultValue(String defaultValue);

	// public DataField parse(String value);
	//
	// public DataField parse(Object value);
	//
	// public String format(DataField value);

}
